<?php
/**
 * util member
 * @package app-member-shared_lib_util
 */
/**
 * util member
 *
 * @author pandajingjing
 * @package app-member-shared_lib_util
 */
class util_member{

	/**
	 * 检查用户名
	 *
	 * @param $p_strUserName string       	
	 * @return string/true
	 */
	static function chkUserName($p_strUserName){
		load_lib('/util/string');
		if(!util_string::chkStrLength($p_strUserName,6,0,false)){
			return 'Err_Logic_UserName_TooShort';
		}elseif(!util_string::chkStrLength($p_strUserName,0,30,false)){
			return 'Err_Logic_UserName_TooLong';
		}elseif(0===preg_match('/^[a-zA-Z0-9]+$/',$p_strUserName)){
			return 'Err_Logic_UserName_Deregulation';
		}else{
			return true;
		}
	}

	/**
	 * 检查用户昵称
	 *
	 * @param $p_strNickName string       	
	 * @return string/true
	 */
	static function chkNickName($p_strNickName){
		load_lib('/util/string');
		if(!util_string::chkStrLength($p_strNickName,3,0,false)){
			return 'Err_Logic_NickName_TooShort';
		}elseif(!util_string::chkStrLength($p_strNickName,0,20,false)){
			return 'Err_Logic_NickName_TooLong';
		}else{
			return true;
		}
	}

	/**
	 * 检查Email
	 *
	 * @param $p_strEmail string       	
	 * @return string/true
	 */
	static function chkEmail($p_strEmail){
		load_lib('/util/string');
		if(util_string::chkDataType($p_strEmail,'email')){
			return true;
		}else{
			return 'Err_Logic_Email_Deregulation';
		}
	}

	/**
	 * 返回app验证字符串
	 *
	 * @param $p_strAppKey string       	
	 * @param $p_strAppSecret string       	
	 * @param $p_intCallTime int       	
	 * @return string
	 */
	static function mkAppSig($p_strAppKey,$p_strAppSecret,$p_intCallTime){
		return substr(md5($p_strAppKey.$p_strAppSecret.$p_intCallTime),0,10);
	}

	/**
	 * 返回操作验证字符串
	 *
	 * @param $p_strReturnURL string       	
	 * @param $p_strAppSecret string       	
	 * @param $p_intCallTime int
	 * @return string      	
	 */
	static function mkActionSig($p_strAppSecret,$p_strReturnURL,$p_intCallTime){
		return substr(md5($p_strReturnURL.$p_strAppSecret.$p_intCallTime),0,10);
	}

	/**
	 * 返回回调操作验证字符串
	 * @param string $p_strAppSecret
	 * @param int $p_intUserID
	 * @param string $p_strUserName
	 * @param int $p_intCallTime
	 * @return string
	 */
	static function mkCallBackSig($p_strAppSecret,$p_intUserID,$p_strUserName,$p_intCallTime){
		return substr(md5($p_intUserID.$p_strUserName.$p_intCallTime.$p_strAppSecret),0,10);
	}
}